NoMethodError when nodes are coerced more then once in a request #194
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
We've bumped into a bug with rich text coercion in instances where a request includes multiple links to the same entity, for example:
We have a
page
with a reference to atextBlock
which has a rich text field linking back to the same instance ofpage
.This throws an error:
This is because when the link in the rich text is coerced, the
['target']
has already been converted to a Page model and so the guard clause fails.I believe this pull request fixes the issue.
I would like to add a test for this case with this PR, but I don't know how as an external contributor I can add new VCR cassettes without access to the contentful space that is used for testing. Happy to add if you can tell me how 😄